import request from '@/utils/request'

const baseURL = 'http://localhost:39203/carbon/carbon_target'

/**
 * 添加碳目标
 * @param data
 * @returns {AxiosPromise}
 */
export function addTarget(data) {
  return request({
    url: '/addTarget',
    method: 'post',
    data: data,
    baseURL: baseURL
  })
}

/**
 * 添加碳目标
 * @param data
 * @returns {AxiosPromise}
 */
export function editTarget(data) {
  return request({
    url: '/editTarget',
    method: 'post',
    data: data,
    baseURL: baseURL
  })
}

/**
 * 分页条件查询碳目标
 * @param data
 * @returns {AxiosPromise}
 */
export function queryTargetPage(data) {
  return request({
    url: '/pageList',
    method: 'post',
    data: data,
    baseURL: baseURL
  })
}

/**
 * 查询所有碳目标
 * @param data
 * @returns {AxiosPromise}
 */
export function queryAllTarget() {
  return request({
    url: '/list',
    method: 'post',
    baseURL: baseURL
  })
}

/**
 *启用目标
 * @param id
 * @returns {AxiosPromise}
 */
export function enableTarget(id) {
  return request({
    url: `/enableTarget/${id}`,
    method: 'post',
    baseURL: baseURL
  })
}

/**
 *禁用目标
 * @param id
 * @returns {AxiosPromise}
 */
export function unEnableTarget(id) {
  return request({
    url: `/unEnableTarget/${id}`,
    method: 'post',
    baseURL: baseURL
  })
}

/**
 *碳预警详情
 * @param id
 * @returns {AxiosPromise}
 */
export function queryWarningDetail(id) {
  return request({
    url: `/queryWarningDetail/${id}`,
    method: 'post',
    baseURL: baseURL
  })
}

/**
 *查询已结束/进行中 的 碳目标
 * @param flag
 * @returns {AxiosPromise}
 */
export function listByDate(flag) {
  return request({
    url: `/listByDate/${flag}`,
    method: 'post',
    baseURL: baseURL
  })
}
